﻿#include<iostream>
#include<string.h>
#include<fstream>
#include<vector>
using namespace std;
ifstream ifs;



//*******************************输入模块***********************************************************//
class Cinput
{
private:
    char input_string;    //用户输入
    char* place;          //存储地址
public:
    Cinput();
    void input();
    int document_input();   //文件输入
    void hand_input() {};       //手动输入
  //  void get_adress();      //获取地址
};

//初始化，获取外界输入
Cinput::Cinput()
{
    cout << "请选择输入学生信息的方式(输入A或者B）：" << endl;
    cout << "A.手动输入" << "    " << "B.文件导入" << endl;
    input_string = cin.get();
}
void Cinput::input()
{
    //文件导入
    if (input_string == 'B')
    {
        document_input();
    }
    else if (input_string == 'A')
    {
        hand_input();
    }
    else
    {
        cout << "你的输入不对！我怀疑你在耍我，并留下了证据" << endl;
    }
}

int  Cinput::document_input()
{
    /*vector<char> adress;
     char adr;
      while(1)
     {
         cin>>adr;
         adress.push_back(adr);
         if(cin.get() =='\n')
         break;
     }
    cout<<adress<<endl;
    place = &ad while(1)
   {
    cout<<"请输入完整的文件地址:"<<endl;
  ress[0];*/
    while (1)
    {
        //读取地址
        cout << "请输入完整的文件地址:" << endl;
        string adress;
        cin >> adress;
        const char* place;
        place = adress.c_str();
        //读取文件
        ifs.open(place, ios::in);
        //判断文件是否读取成功
        if (ifs.is_open() == 0)
        {
            cout << "文件读取错误，请检查地址输入是否正确" << endl;
        }
        else
        {
            cout << "读取成功！" << endl;
            system("pause");
            return 0;
        }
    }
}

//手动输入


int main()
{
    Cinput myinput;
    myinput.document_input();
    return 0;
}
